2023/12/231340字符

  • 内置函数:init main 自执行函数
    • init 在 main 函数之前执行;
    • init 可定义多个,main 函数只能在 main 包中调用,并且只能定义一个;
  • init 执行顺序:
    • 同一个 package 下的文件,以字符串的形式排序,挨个执行当中的 init 函数;
    • 不同 package,如果不相互依赖的话,按 import 顺序调用包中的 init 函数;
    • package 存在依赖关系,调用顺序按最后被依赖的最先被初始化;
    • 被多个包导入,只会初始化一次;

目录参考

不建议使用 src 目录,Go 语言的项目都会被放置到 $GOPATH/src 目录下

├─ build        打包文件
├─ deploy       部署文件
├─ scripts      脚本文件
├─ githooks     git 钩子
├─ bin    

├─ configs      配置文件
├─ docs         设计文档,开发文档,用户文档

├─ cmd          组件 main 函数调用
├─ internal     私有应用和库代码(不希望被其他库导入)
├─ pkg          可以被外部应用使用的库代码

├─ api          接口
├─ accets       资源目录
├─ vendor       项目依赖
├─ tools        工具
├─ web          前端代码
├─ website      网站数据
├─ test         测试应用和数据
└─ readme.md